/*
 * Clase que implementa l'interficie calculadora
 */

package estructures;

import interficies.InterficieCalc;

/**
 * @author Armando Massana Simo
 */
public class Calculadora implements InterficieCalc{

    //pila on emmagatzemarem els numeros
    public Pila calc = new Pila();

    //constructor de Calculadores
    public Calculadora(){};

    //sumara dos números
    public float sumar(float num1, float num2) {
        return (num1 + num2);
    }

    //restara dos números
    public float restar(float num1, float num2) {
        return (num1 - num2);
    }

    //multiplicarà dos números
    public float multi(float num1, float num2) {
        return (num1 * num2);
    }

    //dividirà dos numeros
    public float div(float num1, float num2) {
        return (num1 / num2);
    }

    //esborrara el contingut de la pila
    public void esborrar() {
        while (!(calc.esBuida())){
            calc.retirar();
        }
    }

    //evalua l'operador i realitza l'operacio
    public float operacio(float num1, float num2, String operador) {

        if (operador.equals("+")){
            return sumar(num1,num2);
        }
        else if (operador.equals("-")){
            return restar(num1,num2);
        }
        else if (operador.equals("*")){
            return multi(num1,num2);
        }
        else if (operador.equals("/")){
            return div(num1,num2);
        }
        else{
            return 0;
        }

        

          

       
    }

}
